﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CAD.DAL;
using CAD.DAL.retiroBancoDSTableAdapters;
using CAD.DTO;

namespace CAD.BLL
{
    public class retiroBancoBLL
    {
        public static retiroBanco SelectByID(int id)
        {
            retirobanco_SelectByIdTableAdapter adapter = new retirobanco_SelectByIdTableAdapter();
            retiroBancoDS.retirobanco_SelectByIdDataTable dtCliente = adapter.SelectByID(id);
            retiroBanco objCliente;
            try
            {
                objCliente = rowToDto(dtCliente[0]);
            }
            catch (Exception)
            {
                objCliente = null;
            }
            return objCliente;
        }
        private static retiroBanco rowToDto(retiroBancoDS.retirobanco_SelectByIdRow row)
        {
            retiroBanco objCliente = new retiroBanco();
            objCliente.Estado = row.estado;
            objCliente.Fecharegistro = row.fecharegistro;
            objCliente.Fecharetiro = row.fecharetiro;
            objCliente.Id = row.id;
            objCliente.Idcuentabanco = row.idcuentabanco;
            objCliente.Idregistrador = row.idregistrador;
            objCliente.Monto = row.monto;
            objCliente.Nrorecibo = row.nrorecibo;
            objCliente.Observacion = row.observacion;
            objCliente.Responsable = row.responsable;
            return objCliente;
        }
        public static int insertar(int idcuentabanco,int idregistrador,DateTime fecharegistro,DateTime fecharetiro,string responsable,string nrorecibo,double monto,string observacion)
        {
            int? estudianteId = 0;
            retirobanco_SelectByIdTableAdapter adapter = new retirobanco_SelectByIdTableAdapter();
            adapter.insert(ref estudianteId,idcuentabanco,idregistrador,fecharegistro,fecharetiro,responsable,nrorecibo,monto,observacion, true);
            int id = (int)estudianteId;
            return id;
        }
        public static void anular(int id)
        {
            retirobanco_SelectByIdTableAdapter adapter = new retirobanco_SelectByIdTableAdapter();
            adapter.anular(id,false);
        }
    }
}
